package com.maxlen.coupon.feign;

import com.maxlen.common.utils.R;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@FeignClient("store-cart")
public interface CartFeignService {

    /**
     * 获取当前用户购物车选中的商品
     * @param id
     * @return
     */
    @GetMapping("/cart/cart/currentUserCartItemByCheck/{memberId}")
    R currentUserCartItemByCheck(@PathVariable("memberId") Long id);

    /**
     * 获取当前用户购物车选中的商品并且只返回有货的
     * @param id
     * @return
     */
    @GetMapping("/cart/cart/currentUserCartItemByCheckWithHasStock/{memberId}")
    R currentUserCartItemByCheckWithHasStock(@PathVariable("memberId") Long id);

    /**
     * 删除多个购物车商品
     * @param memberId
     * @param skuId
     * @return
     */
    @PostMapping("/cart/cart//batchDelCartItemByMember")
    R batchDelCartItemByMember(
            @RequestParam("id") String memberId,
            @RequestBody List<String> skuId);

}
